# 2.	编写python程序，实现如下功能：
# (1)	设计一个动物类Animal，要求：
class Animal(object):

    # ①	添加构造方法，添加属性品种（kind）,年龄（age）
    def __init__(self, kind, age):
        self.kind = kind
        self.age = age

    # ②	添加talk方法，输出：动物叫
    def talk(self):
        print('动物叫')


# (2)	设计一个子类狗类Dog,继承父类Animal要求：
class Dog(Animal):

    # ①	添加实例属性姓名（name）
    # ②	添加构造方法，传递姓名，品种，年龄三个参数
    def __init__(self, name, kind, age):
        self.name = name
        Animal.__init__(self, kind, age)

    # ③	添加打印方法，输出信息：姓名：xx  品种：xx  年龄：xx
    def __str__(self):
        return f'姓名：{self.name}  品种：{self.kind}  年龄：{self.age}'

    # ④	重写talk方法，输出：汪汪
    def talk(self):
        print('汪汪')


if '__main__' == __name__:
    # (3)	创建狗类对象dog,传递三个参数，例如：旺财 二哈 3
    dog = Dog('旺财', '二哈', 3)

    # (4)	调用dog打印方法，打印出dog的信息
    print(dog)

    # (5)	调用dog的talk方法
    dog.talk()
